[INFO] fetching crate java_string 0.1.2...
[INFO] checking java_string-0.1.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate java_string 0.1.2 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate java_string 0.1.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate java_string 0.1.2
[INFO] finished tweaking crates.io crate java_string 0.1.2
[INFO] tweaked toml for crates.io crate java_string 0.1.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd0a89fa6d37a2aeb2c932325a678b4d29b8ecfa1f7631b28bbe771a4cd881f5
[INFO] running `Command { std: "docker" "start" "-a" "fd0a89fa6d37a2aeb2c932325a678b4d29b8ecfa1f7631b28bbe771a4cd881f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd0a89fa6d37a2aeb2c932325a678b4d29b8ecfa1f7631b28bbe771a4cd881f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd0a89fa6d37a2aeb2c932325a678b4d29b8ecfa1f7631b28bbe771a4cd881f5", kill_on_drop: false }`
[INFO] [stdout] fd0a89fa6d37a2aeb2c932325a678b4d29b8ecfa1f7631b28bbe771a4cd881f5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28e0bb82dce8120f94a47181f17457d7606d7f548147dd021573aaca4ffccad6
[INFO] running `Command { std: "docker" "start" "-a" "28e0bb82dce8120f94a47181f17457d7606d7f548147dd021573aaca4ffccad6", kill_on_drop: false }`
[INFO] [stderr]     Checking java_string v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] running `Command { std: "docker" "inspect" "28e0bb82dce8120f94a47181f17457d7606d7f548147dd021573aaca4ffccad6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28e0bb82dce8120f94a47181f17457d7606d7f548147dd021573aaca4ffccad6", kill_on_drop: false }`
[INFO] [stdout] 28e0bb82dce8120f94a47181f17457d7606d7f548147dd021573aaca4ffccad6
[INFO] checking java_string-0.1.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate java_string 0.1.2 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate java_string 0.1.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate java_string 0.1.2
[INFO] finished tweaking crates.io crate java_string 0.1.2
[INFO] tweaked toml for crates.io crate java_string 0.1.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ad6667bfab7c811aa44cc1c053b5d418bcb6eb1812a45ff746544b185993e09c
[INFO] running `Command { std: "docker" "start" "-a" "ad6667bfab7c811aa44cc1c053b5d418bcb6eb1812a45ff746544b185993e09c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ad6667bfab7c811aa44cc1c053b5d418bcb6eb1812a45ff746544b185993e09c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad6667bfab7c811aa44cc1c053b5d418bcb6eb1812a45ff746544b185993e09c", kill_on_drop: false }`
[INFO] [stdout] ad6667bfab7c811aa44cc1c053b5d418bcb6eb1812a45ff746544b185993e09c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e553e2669d899b115205cfaf72363cb510d6b9755791315b5b51538e957b8cf3
[INFO] running `Command { std: "docker" "start" "-a" "e553e2669d899b115205cfaf72363cb510d6b9755791315b5b51538e957b8cf3", kill_on_drop: false }`
[INFO] [stderr]     Checking java_string v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cesu8.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     bytes.get_unchecked(i..i + w)
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cesu8.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...                   match &slice[offset..] {
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cesu8.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |     assert!((0x010000..=0x10ffff).contains(&c));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |         for hexit in 0..number_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:390:24
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 range: 0..number_len + 4,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:852:24
[INFO] [stdout]     |
[INFO] [stdout] 852 |                 range: 0..N,
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:330:55
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:331:56
[INFO] [stdout]     |
[INFO] [stdout] 331 |             self.str = unsafe { self.str.get_unchecked(index + len..) };
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cesu8.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     bytes.get_unchecked(i..i + w)
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:348:55
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:406:55
[INFO] [stdout]     |
[INFO] [stdout] 406 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/cesu8.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 | ...                   match &slice[offset..] {
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:407:56
[INFO] [stdout]     |
[INFO] [stdout] 407 |             self.str = unsafe { self.str.get_unchecked(index + len..) };
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/cesu8.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |     assert!((0x010000..=0x10ffff).contains(&c));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:425:55
[INFO] [stdout]     |
[INFO] [stdout] 425 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:497:67
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 let string = unsafe { self.haystack.get_unchecked(self.start..self.end) };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:383:22
[INFO] [stdout]     |
[INFO] [stdout] 383 |         for hexit in 0..number_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:508:59
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let substr = unsafe { self.haystack.get_unchecked(self.start..) };
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:390:24
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 range: 0..number_len + 4,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:520:64
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 let popped_str = unsafe { substr.get_unchecked(first_char_len..) };
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char.rs:852:24
[INFO] [stdout]     |
[INFO] [stdout] 852 |                 range: 0..N,
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:546:55
[INFO] [stdout]     |
[INFO] [stdout] 546 |                 let elt = self.haystack.get_unchecked(self.start..index);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:563:55
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 let elt = self.haystack.get_unchecked(self.start..index + len);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:621:55
[INFO] [stdout]     |
[INFO] [stdout] 621 |                 let elt = self.haystack.get_unchecked(index + len..self.end);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:628:50
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 Some(self.haystack.get_unchecked(self.start..self.end))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:330:55
[INFO] [stdout]     |
[INFO] [stdout] 330 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:654:55
[INFO] [stdout]     |
[INFO] [stdout] 654 |                 let elt = self.haystack.get_unchecked(index + len..self.end);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:331:56
[INFO] [stdout]     |
[INFO] [stdout] 331 |             self.str = unsafe { self.str.get_unchecked(index + len..) };
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:661:50
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 Some(self.haystack.get_unchecked(self.start..self.end))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:120:55
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     match run_utf8_semi_validation(&v[index..]) {
[INFO] [stdout]     |                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:125:89
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   .push_java_str(JavaStr::from_semi_utf8_unchecked(&v[index..]));
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:348:55
[INFO] [stdout]     |
[INFO] [stdout] 348 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:133:53
[INFO] [stdout]     |
[INFO] [stdout] 133 | ...                   v.get_unchecked(index..index + error.valid_up_to),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:406:55
[INFO] [stdout]     |
[INFO] [stdout] 406 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let ch = match self[idx..].chars().next() {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:407:56
[INFO] [stdout]     |
[INFO] [stdout] 407 |             self.str = unsafe { self.str.get_unchecked(index + len..) };
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:424:36
[INFO] [stdout]     |
[INFO] [stdout] 424 |                     .get_unchecked(guard.idx..len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:617:54
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let chars_iter = unsafe { self.get_unchecked(start..end) }.chars();
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:425:55
[INFO] [stdout]     |
[INFO] [stdout] 425 |             let ret = unsafe { self.str.get_unchecked(index..index + len) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/owned.rs:1347:32
[INFO] [stdout]      |
[INFO] [stdout] 1347 |                 self_vec.drain(self.start..self.end);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:497:67
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 let string = unsafe { self.haystack.get_unchecked(self.start..self.end) };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/slice.rs:506:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |             let new_index = self.as_bytes()[lower_bound..=index].iter().rposition(|b| {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:682:62
[INFO] [stdout]     |
[INFO] [stdout] 682 |             result.push_java_str(unsafe { self.get_unchecked(last_end..start) });
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:508:59
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let substr = unsafe { self.haystack.get_unchecked(self.start..) };
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:686:58
[INFO] [stdout]     |
[INFO] [stdout] 686 |         result.push_java_str(unsafe { self.get_unchecked(last_end..self.len()) });
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:520:64
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 let popped_str = unsafe { substr.get_unchecked(first_char_len..) };
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:722:62
[INFO] [stdout]     |
[INFO] [stdout] 722 |             result.push_java_str(unsafe { self.get_unchecked(last_end..start) });
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:726:58
[INFO] [stdout]     |
[INFO] [stdout] 726 |         result.push_java_str(unsafe { self.get_unchecked(last_end..self.len()) });
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:546:55
[INFO] [stdout]     |
[INFO] [stdout] 546 |                 let elt = self.haystack.get_unchecked(self.start..index);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/slice.rs:906:36
[INFO] [stdout]     |
[INFO] [stdout] 906 |                 self.get_unchecked(index + len..),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:563:55
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 let elt = self.haystack.get_unchecked(self.start..index + len);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1129:40
[INFO] [stdout]      |
[INFO] [stdout] 1129 |                     self.get_unchecked(0..mid),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:621:55
[INFO] [stdout]     |
[INFO] [stdout] 621 |                 let elt = self.haystack.get_unchecked(index + len..self.end);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1130:40
[INFO] [stdout]      |
[INFO] [stdout] 1130 |                     self.get_unchecked(mid..self.len()),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:628:50
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 Some(self.haystack.get_unchecked(self.start..self.end))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1232:36
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 self.get_unchecked(index + len..),
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:654:55
[INFO] [stdout]     |
[INFO] [stdout] 654 |                 let elt = self.haystack.get_unchecked(index + len..self.end);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1368:42
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         unsafe { Some(self.get_unchecked(len..)) }
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1540:46
[INFO] [stdout]      |
[INFO] [stdout] 1540 |             str = unsafe { str.get_unchecked(prefix_len..) };
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:661:50
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 Some(self.haystack.get_unchecked(self.start..self.end))
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1590:46
[INFO] [stdout]      |
[INFO] [stdout] 1590 |             str = unsafe { str.get_unchecked(prefix_len..) };
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:120:55
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     match run_utf8_semi_validation(&v[index..]) {
[INFO] [stdout]     |                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1637:37
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                 bytes.get_unchecked(error.valid_up_to..error.valid_up_to + 3),
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:125:89
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   .push_java_str(JavaStr::from_semi_utf8_unchecked(&v[index..]));
[INFO] [stdout]     |                                                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1642:58
[INFO] [stdout]      |
[INFO] [stdout] 1642 |             let remainder = unsafe { bytes.get_unchecked(index..) };
[INFO] [stdout]      |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:133:53
[INFO] [stdout]     |
[INFO] [stdout] 133 | ...                   v.get_unchecked(index..index + error.valid_up_to),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/owned.rs:360:29
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let ch = match self[idx..].chars().next() {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1655:49
[INFO] [stdout]      |
[INFO] [stdout] 1655 | ...                   bytes.get_unchecked(index..index + error.valid_up_to),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:424:36
[INFO] [stdout]     |
[INFO] [stdout] 424 |                     .get_unchecked(guard.idx..len)
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1661:29
[INFO] [stdout]      |
[INFO] [stdout] 1661 | ...                   index + error.valid_up_to..index + error.valid_up_to + 3,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/owned.rs:617:54
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let chars_iter = unsafe { self.get_unchecked(start..end) }.chars();
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1749:38
[INFO] [stdout]      |
[INFO] [stdout] 1749 |                     f.write_str(self[from..i].as_str_unchecked())?;
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1759:30
[INFO] [stdout]      |
[INFO] [stdout] 1759 |             f.write_str(self[from..].as_str_unchecked())?;
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/owned.rs:1347:32
[INFO] [stdout]      |
[INFO] [stdout] 1347 |                 self_vec.drain(self.start..self.end);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2175:19
[INFO] [stdout]      |
[INFO] [stdout] 2175 |         unsafe { (0..self.end).get_unchecked(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/slice.rs:506:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |             let new_index = self.as_bytes()[lower_bound..=index].iter().rposition(|b| {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2180:19
[INFO] [stdout]      |
[INFO] [stdout] 2180 |         unsafe { (0..self.end).get_unchecked_mut(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:682:62
[INFO] [stdout]     |
[INFO] [stdout] 682 |             result.push_java_str(unsafe { self.get_unchecked(last_end..start) });
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2199:19
[INFO] [stdout]      |
[INFO] [stdout] 2199 |         unsafe { (self.start..len).get_unchecked(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:686:58
[INFO] [stdout]     |
[INFO] [stdout] 686 |         result.push_java_str(unsafe { self.get_unchecked(last_end..self.len()) });
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2205:19
[INFO] [stdout]      |
[INFO] [stdout] 2205 |         unsafe { (self.start..len).get_unchecked_mut(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:722:62
[INFO] [stdout]     |
[INFO] [stdout] 722 |             result.push_java_str(unsafe { self.get_unchecked(last_end..start) });
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2217:5
[INFO] [stdout]      |
[INFO] [stdout] 2217 |     start..exclusive_end
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2250:10
[INFO] [stdout]      |
[INFO] [stdout] 2250 |         (0..=self.end).check_bounds(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:726:58
[INFO] [stdout]     |
[INFO] [stdout] 726 |         result.push_java_str(unsafe { self.get_unchecked(last_end..self.len()) });
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2255:10
[INFO] [stdout]      |
[INFO] [stdout] 2255 |         (0..=self.end).check_bounds_fail(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/slice.rs:906:36
[INFO] [stdout]     |
[INFO] [stdout] 906 |                 self.get_unchecked(index + len..),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2260:10
[INFO] [stdout]      |
[INFO] [stdout] 2260 |         (0..=self.end).get_unchecked(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1129:40
[INFO] [stdout]      |
[INFO] [stdout] 1129 |                     self.get_unchecked(0..mid),
[INFO] [stdout]      |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2265:10
[INFO] [stdout]      |
[INFO] [stdout] 2265 |         (0..=self.end).get_unchecked_mut(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/validations.rs:303:16
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let ch = s[char_start..].chars().next().unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1130:40
[INFO] [stdout]      |
[INFO] [stdout] 1130 |                     self.get_unchecked(mid..self.len()),
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/validations.rs:304:22
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let char_range = char_start..char_start + ch.len_utf8();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1232:36
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 self.get_unchecked(index + len..),
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1368:42
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         unsafe { Some(self.get_unchecked(len..)) }
[INFO] [stdout]      |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1540:46
[INFO] [stdout]      |
[INFO] [stdout] 1540 |             str = unsafe { str.get_unchecked(prefix_len..) };
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1590:46
[INFO] [stdout]      |
[INFO] [stdout] 1590 |             str = unsafe { str.get_unchecked(prefix_len..) };
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1637:37
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                 bytes.get_unchecked(error.valid_up_to..error.valid_up_to + 3),
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1642:58
[INFO] [stdout]      |
[INFO] [stdout] 1642 |             let remainder = unsafe { bytes.get_unchecked(index..) };
[INFO] [stdout]      |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1655:49
[INFO] [stdout]      |
[INFO] [stdout] 1655 | ...                   bytes.get_unchecked(index..index + error.valid_up_to),
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1661:29
[INFO] [stdout]      |
[INFO] [stdout] 1661 | ...                   index + error.valid_up_to..index + error.valid_up_to + 3,
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1749:38
[INFO] [stdout]      |
[INFO] [stdout] 1749 |                     f.write_str(self[from..i].as_str_unchecked())?;
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1759:30
[INFO] [stdout]      |
[INFO] [stdout] 1759 |             f.write_str(self[from..].as_str_unchecked())?;
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2175:19
[INFO] [stdout]      |
[INFO] [stdout] 2175 |         unsafe { (0..self.end).get_unchecked(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2180:19
[INFO] [stdout]      |
[INFO] [stdout] 2180 |         unsafe { (0..self.end).get_unchecked_mut(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2199:19
[INFO] [stdout]      |
[INFO] [stdout] 2199 |         unsafe { (self.start..len).get_unchecked(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2205:19
[INFO] [stdout]      |
[INFO] [stdout] 2205 |         unsafe { (self.start..len).get_unchecked_mut(slice) }
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2217:5
[INFO] [stdout]      |
[INFO] [stdout] 2217 |     start..exclusive_end
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2250:10
[INFO] [stdout]      |
[INFO] [stdout] 2250 |         (0..=self.end).check_bounds(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2255:10
[INFO] [stdout]      |
[INFO] [stdout] 2255 |         (0..=self.end).check_bounds_fail(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2260:10
[INFO] [stdout]      |
[INFO] [stdout] 2260 |         (0..=self.end).get_unchecked(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/slice.rs:2265:10
[INFO] [stdout]      |
[INFO] [stdout] 2265 |         (0..=self.end).get_unchecked_mut(slice)
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/validations.rs:303:16
[INFO] [stdout]     |
[INFO] [stdout] 303 |     let ch = s[char_start..].chars().next().unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/validations.rs:304:22
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let char_range = char_start..char_start + ch.len_utf8();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/owned.rs:605:12
[INFO] [stdout]     |
[INFO] [stdout] 605 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/owned.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 647 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/owned.rs:655:12
[INFO] [stdout]     |
[INFO] [stdout] 655 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/owned.rs:1129:12
[INFO] [stdout]      |
[INFO] [stdout] 1129 | impl Index<Range<usize>> for JavaString {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/owned.rs:1133:28
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     fn index(&self, index: Range<usize>) -> &Self::Output {
[INFO] [stdout]      |                            ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]     --> src/owned.rs:1138:12
[INFO] [stdout]      |
[INFO] [stdout] 1138 | impl Index<RangeFrom<usize>> for JavaString {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]     --> src/owned.rs:1142:28
[INFO] [stdout]      |
[INFO] [stdout] 1142 |     fn index(&self, index: RangeFrom<usize>) -> &Self::Output {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> src/owned.rs:1156:12
[INFO] [stdout]      |
[INFO] [stdout] 1156 | impl Index<RangeInclusive<usize>> for JavaString {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> src/owned.rs:1160:28
[INFO] [stdout]      |
[INFO] [stdout] 1160 |     fn index(&self, index: RangeInclusive<usize>) -> &Self::Output {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/owned.rs:1183:15
[INFO] [stdout]      |
[INFO] [stdout] 1183 | impl IndexMut<Range<usize>> for JavaString {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/owned.rs:1185:36
[INFO] [stdout]      |
[INFO] [stdout] 1185 |     fn index_mut(&mut self, index: Range<usize>) -> &mut Self::Output {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]     --> src/owned.rs:1190:15
[INFO] [stdout]      |
[INFO] [stdout] 1190 | impl IndexMut<RangeFrom<usize>> for JavaString {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]     --> src/owned.rs:1192:36
[INFO] [stdout]      |
[INFO] [stdout] 1192 |     fn index_mut(&mut self, index: RangeFrom<usize>) -> &mut Self::Output {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> src/owned.rs:1204:15
[INFO] [stdout]      |
[INFO] [stdout] 1204 | impl IndexMut<RangeInclusive<usize>> for JavaString {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]     --> src/owned.rs:1206:36
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut Self::Output {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/slice.rs:2127:35
[INFO] [stdout]      |
[INFO] [stdout] 2127 | unsafe impl JavaStrSliceIndex for Range<usize> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]     --> src/slice.rs:2184:35
[INFO] [stdout]      |
[INFO] [stdout] 2184 | unsafe impl JavaStrSliceIndex for RangeFrom<usize> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]     --> src/slice.rs:2220:35
[INFO] [stdout]      |
[INFO] [stdout] 2220 | unsafe impl JavaStrSliceIndex for RangeInclusive<usize> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 15 previous errors; 60 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `java_string` (lib) due to 16 previous errors; 60 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e553e2669d899b115205cfaf72363cb510d6b9755791315b5b51538e957b8cf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e553e2669d899b115205cfaf72363cb510d6b9755791315b5b51538e957b8cf3", kill_on_drop: false }`
[INFO] [stdout] e553e2669d899b115205cfaf72363cb510d6b9755791315b5b51538e957b8cf3
